﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Tipler.DataSetler;
using System.Configuration;
using System.Data;
using Tipler.Siniflar;
using IKYSWeb.Siniflar;
using Tipler.OzellikTipleri;
using Tipler.Enumlar;

namespace IKYSWeb
{
    [YetkiAttribute(EnumSayfaYetkileri.Herkes_Yetkili)]
    public partial class Default : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                TakvimOlustur();

                KisayollariGetir();

                DuyurulariListele();

                if (Request.QueryString["YS"] == "1")
                    MesajGoster(Page, "Girmeye çalıştığınız sayfaya Yetkiniz bulunmamaktadır.", MesajTipiEnum.Uyari);
            }
        }

        private void TakvimOlustur()
        {
            var first = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
            var last = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1).AddMonths(1).AddDays(-1);

            int weekDay = first.DayOfWeek.GetHashCode();
            if (weekDay == 0)
                weekDay = 7;

            for (int i = 1; i < weekDay; i++)
            {
                ltrDays.Text += "<li><span></span></li>";
            }


            for (int i = 1; i <= DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month); i++)
            {


                if (DateTime.Today.Day == i)
                {
                    ltrDays.Text += "<li><a href=\"#\" class=\"event\" title=\"Bugün\">" + i.ToString() + "</a></li>";
                }
                else
                {
                    ltrDays.Text += "<li><a href=\"#\">" + i.ToString() + "</a></li>";
                }

            }
        }


        public void KisayollariGetir()
        {

            if (AktifKullanici.KullaniciKisayollari.KullaniciKisayol.Rows.Count > 0)
            {
                rptLinks.DataSource = AktifKullanici.KullaniciKisayollari.KullaniciKisayol;
                rptLinks.DataBind();
            }
        }



        private void DuyurulariListele()
        {
            //Cache.Remove("CacheDegiskenleri_dsAktifDuyurular");   
            DuyuruDataSet dsDuyurular = CachePage.AktifDuyuruGetir();

            lblDuyuru.Text += "<div id=\"Duyurular\">";
            lblDuyuru.Text += "<ul style=\"position:absolute\">";

            foreach (DuyuruDataSet.DuyuruRow drDuyuru in dsDuyurular.Duyuru.Rows)
            {
                lblDuyuru.Text += "<li>";
                lblDuyuru.Text += "<a href = " + VirtualPathUtility.ToAbsolute("~/Duyurular/DuyuruDetay.aspx") + "?ID=" + drDuyuru.ID.ToString() + " class=\"modalize\">";

                lblDuyuru.Text += "<p class=\"header\">" + drDuyuru.Baslik.ToString() + "</p>";

                lblDuyuru.Text += "<p>" + (drDuyuru.Konu.Length > 250 ? drDuyuru.Konu.Substring(0, 250) : drDuyuru.Konu) + "</p>";

                lblDuyuru.Text += "</a></li>";
            }
            lblDuyuru.Text += "</ul></div>";
        }



        //private void SikKullanilanlarListele()
        //{
        //    DuyuruIsKurali oDuyuru = XProxy<DuyuruIsKurali>();
        //    SIKKULLANILANDataSet dsSikKullanilanlar = oDuyuru.SikKullanilanGetir(AktifKullanici.KullaniciID).Sonuc;



        //    foreach (SIKKULLANILANDataSet.SIKKULLANILANRow drSikKullanilan in dsSikKullanilanlar.SIKKULLANILAN.Rows)
        //    {
        //        string sKosul = "<br /><br /><br /><a href = " + VirtualPathUtility.ToAbsolute("~" + CachePage.MenuGetir().Menu.FindByMenuID(drSikKullanilan.MenuID).Uzanti) + ">" + CachePage.MenuGetir().Menu.FindByMenuID(drSikKullanilan.MenuID).MenuAdi + "</a><br/> ";
        //        lblSikKullanilan.Text += sKosul.ToString();

        //    }
        //}

        //protected void grvSikKullanilanlar_RowDataBound(object sender, GridViewRowEventArgs e)
        //{
        //    if (e.Row.RowType == DataControlRowType.DataRow)
        //    {
        //        LinkButton lnkSonuc = (LinkButton)e.Row.FindControl("lnkAdres");
        //        int nID = Convert.ToInt32(lnkSonuc.CommandArgument);
        //        lnkSonuc.Text = AktifKullanici.KullaniciMenuleri.Menu.FindByMenuID(nID).MenuAdi;
        //        lnkSonuc.PostBackUrl = VirtualPathUtility.ToAbsolute("~" + AktifKullanici.KullaniciMenuleri.Menu.FindByMenuID(nID).Uzanti);
        //    }
        //}      
    }
}